﻿CREATE PROCEDURE [security].[spObtenPerfilModulo]
	@psUserName		NVARCHAR(20)
AS
BEGIN
		-- OBTIENE A QUE MODULO TIENE ACCESO
		SELECT	u.IdUsuario, m.IdModulo, m.NombreModulo
		FROM	[security].CatUsuario	u
		INNER JOIN [security].RelUsuarioPerfil p
		ON		u.IdUsuario		= p.IdUsuario 
		AND		u.IdEmpresa		= p.IdEmpresa 
		AND		u.IdSucursal	= p.IdSucursal
		INNER JOIN [security].RelPerfilModulo	um
		ON		p.IdPerfil		= um.IdPerfil
		INNER JOIN [security].CatModulo	m
		ON		um.IdModulo		= m.IdModulo
		Where	u.UserName		= @psUserName
		
		SELECT	p.IdPerfil, p2.NombrePerfil, u.IdEmpresa, emp.Nombre, u.UserName, u.IdUsuario, u.IdEstatus, u.IdSucursal,
				emp.Tema
		FROM	[security].CatUsuario u
		INNER JOIN [security].RelUsuarioPerfil p
		ON		u.IdUsuario		= p.IdUsuario 
		AND		u.IdEmpresa		= p.IdEmpresa 
		AND		u.IdSucursal	= p.IdSucursal
		INNER JOIN [security].CatPerfil p2
		ON		p.IdPerfil = p2.IdPerfil
		INNER JOIN [security].CatSucursal suc
		ON		u.IdEmpresa = suc.IdEmpresa
		AND		u.IdSucursal	= suc.IdSucursal
		INNER JOIN [security].CatEmpresa emp
		ON		suc.IdEmpresa = emp.IdEmpresa
		Where	u.UserName = @psUserName
END